// handlers/queryHandler.js
// 用户查询任务 - 仅读取数据库，不调用 Coze API
// 实际的状态更新由后端监控系统自动完成
const { getTaskStatus } = require('../core/taskService');
const { formatTaskForDetail } = require('../utils/taskHelpers');

async function handle(event, OPENID) {
  const { data } = event;
  const { taskId } = data;
  if (!taskId) throw new Error('缺少 taskId 参数');

  const task = await getTaskStatus(taskId);
  if (!task) {
    return { success: false, error: '任务不存在' };
  }

  return {
    success: true,
    data: formatTaskForDetail(task)
  };
}

module.exports = handle;
